package edu.Git;

public class git介绍 {
    /*
    SVN，Git:是一个代码的版本控制系统
    版本控制：备份之前的版本
     */

    /*
        git命令：
            git init:初始化，创建git仓库
            git status:查看git状态（文件是否进行了添加，提交操作）
            git add:添加，将指定文件添加到暂存区
                    git add xiaoming.txt(文件名)
            git commit:提交，将暂存区文件提交到历史仓库
                    git commit -m '简介'
            git log:查看日志（git提交的历史日志）
            git reflog:查看所有分支的所有操作记录（包括已经被删除的commit记录的操作）
            git reset --hard 版本唯一索引值：版本控制，切换版本
               */
    /*
    分支管理：两条时间线，并行工作，互不打扰，多条时间线可以合并
    git branch xiaoming:创建xiaoming分支
    git branch:查看分支
    git checkout xiaoming:切换到xiaoming分支
    不同分支之间关系是平行的关系，不会互相影响
    */

    /*
    合并分支：
    git merge 分支名
    删除分支：git branch -d xiaoming(分支名)
    */

    /*
        创建远程仓库平台：
        1.先有本地仓库，远程仓库为空
            （1）创建远程仓库
            （2）将项目从本地仓库，推送到远程仓库
        推送代码：
        git remote add 远程名称（自己定义origin） 远程仓库URL（码云）
        git push -u 远程仓库名称(origin) 分支名


        推送代码之前，需要先配置SSH公钥
    */

    /*
        2.先有远程仓库，本地仓库为空
            （1）将远程仓库的代码，克隆到本地仓库
                git clone 远程仓库地址（码云里ssh）
            （2）创建新文件，添加并提交到本地仓库
            （3）推送至远程仓库
                git push -u 远程仓库名称(origin) 分支名
            （4）项目拉取更新
                git pull 远程仓库名(origin) 分支名
    */

    /*
    idea集成git：file -> settings ->Version control -->git  -->路径 --》ok

        创建本地仓库：最上方菜单VCS --》Import into Version Control  -->Create Git respository，在项目目录创建
                    蓝色箭头是更新操作pull   绿色对钩用于提交commit操作
        版本回退：下方Git -->Log  ---->右键Reset或者revert commit

        本地推送到远程：VCS  --》Git  --->push

        远程仓库克隆到本地：file  -->clone project  --->check out from version control  -->Git


    */

    public static void main(String[] args) {
        System.out.println("helloword");
    }
    
}
